// api集中管理;
// 这里说的集中管理，是指把各个请求，统一放到一个文件中进行管理，这样的好处是不用每次调用this.$u.get时都需要传入url参数，一些固定的 请求参数也可以不用显式的传入，如下为配置后的使用示例：
// 调用getHomePageCourse接口
// this.$u.api.getHomePageCourse().then((res) => {
//   console.log(res);
// });
// 引入 api
import apiConfig from "@/config/api.config.js";

const install = (Vue, vm) => {
  // 此处没有使用传入的params参数
  let getHomePageCourse = () => vm.$u.get(apiConfig.homeUrl); // 首页数据

  // 此处使用了传入的params参数，一切自定义即可
  let getHomeBanner = (parmas = {}) =>
    vm.$u.get(apiConfig.homeBannerUrl, parmas); // 首页轮播图

  // 将各个定义的接口名称，统一放进对象挂载到vm.$u.api(因为vm就是this，也即this.$u.api)下
  vm.$u.api = {
    getHomePageCourse,
    getHomeBanner,
  };
};

export default {
  install,
};
